import set from '@dfeidao/atom-web/local/set';
// import get from '@dfeidao/atom-web/storage/get';

import nodejs from '@dfeidao/atom-web/msg/nodejs';
import render from '@dfeidao/atom-web/render/render';

import { IFeidaoAiBrowserComponent } from '@dfeidao/web/interfaces';
import hide_loading from '../../atom/hide-loading';
import show_loading from '../../atom/show-loading';

import P01 from './P01';
export default async function a000(fd: IFeidaoAiBrowserComponent, args: { field_value: string; parent_group_id: string; group_id: string; role_allot_id: string; role_type_id: string; _id: string; group: string; connector: string; field: string; operate: string }, productid: string, b_component_no: string) {
	//  调用事件

	fd.data.node.querySelector<HTMLDivElement>('[id="zj8"]').classList.remove('display-n');
	// console.log(args[0]);
	// if (args[0].parent_group_id !== args[0].group_id) {
	// 	set(fd, 'parent_group_id', args[0].parent_group_id);
	// }
	if (args.parent_group_id !== args.group_id) {
		set(fd, 'parent_group_id', args.parent_group_id);
	}
	// set(fd, 'group_id', args[0].group_id);
	set(fd, 'group_id', args.group_id);
	// set(fd, 'role_allot_id', args[0].role_allot_id);
	set(fd, 'role_allot_id', args.role_allot_id);
	// set(fd, 'role_type_id', args[0].role_type_id);
	set(fd, 'role_type_id', args.role_type_id);
	// set(fd, 'x_id', args[0]._id);
	set(fd, 'x_id', args._id);
	// set(fd, 'productid', args[1]);
	// const productid = get('productid');

	set(fd, 'productid', productid);
	// console.log(productid);
	set(fd, 'zj', b_component_no);
	// debugger;

	// console.log(args[1])
	// const productid = args[1];
	// const role_type_id = args[0].role_type_id;
	const role_type_id = args.role_type_id;
	show_loading();
	const res = await nodejs<{ length: number }>('roler/zj-000008/s001', { productid, role_type_id }) as object[];
	hide_loading();

	if (res.length === 0) {
		render(fd, '', P01, 'P01', 'inner');
	} else {
		const data = res.map((v) => {
			return { ...v, v: JSON.stringify(v) };
		});
		render(fd, data, P01, 'P01', 'inner');
	}

	// fd.data.node.querySelector<HTMLFormElement>('#grouping1').innerHTML = args[0].group;
	fd.data.node.querySelector<HTMLFormElement>('#grouping1').innerHTML = args.group;
	const f = fd.data.node.querySelector<HTMLFormElement>('#allot_conditions_form1');
	// f.connector.value = args[0]['connector'];
	// f.field.value = args[0]['field'];
	// f.operate.value = args[0]['operate'];
	// f.field_value.value = args[0]['field_value'];

	// f.connector.value = args[0].connector;
	f.connector.value = args.connector;
	// f.field.value = args[0].field;
	f.field.value = args.field;
	// f.operate.value = args[0].operate;
	f.operate.value = args.operate;
	// f.field_value.value = args[0].field_value;
	f.field_value.value = args.field_value;
	// shezhi, productid, b_component_no
}
